<?php
	class thamso
	{
		public function getzero($strnumber, $prefix,$maxlength)
		{
			$result_str="";												
			$length=strlen((string)$strnumber);				
			$str="0";			
			while(strlen($result_str) <$maxlength -$length- strlen($prefix))
			{				
				$result_str = $result_str."".$str;								
			}					
			return $result_str;
		}		
		              
		public function autonumber($resource, $col, $prefix, $maxlength)
		{			
			$mnext=1;
			$result_arr='';
			if(count($resource)<=0)			
				$result_arr=$prefix.''.$this->getzero($mnext,$prefix,$maxlength).''.$mnext;			
			else 
			{
				$array_int=array();
				for($i=0;$i<count($resource); $i++)
				{
					$array_int[$i]=substr($resource[$i][$col], strlen($prefix),strlen($resource[$i][$col])-strlen($prefix));
				}
				array_multisort($array_int,SORT_ASC, SORT_NUMERIC);	
				
				$mnext=$array_int[count($array_int)-1] +1;
				
				$result_arr=$prefix.''.$this->getzero($mnext,$prefix,$maxlength).''.$mnext;			
			}
			return $result_arr;
		}		
	}
?>